package com.rockcent.service;

import com.rockcent.common.common.PageResult;
import com.rockcent.common.domain.enumclass.Whether;
import com.rockcent.mall.lib.domain.SysMessage;
import com.rockcent.mall.lib.domain.SysMessageUser;
import com.rockcent.mall.lib.dto.SysMessageDto;

/**
 * Created by zhangjh on 2017/5/25.
 */
public interface SysMessageSrv {


    /**
     * 保存信息
     *
     * @param message
     */
    SysMessage saveSysMessage(SysMessage message);

    /**
     * 更具id查找个人细腻
     *
     * @param id
     * @param no
     * @param userId
     * @return
     */
    SysMessageDto findOneByIdAndIsDeleteAndUserId(Long id, Whether no, Long userId);

    /**
     * 标记已读信息
     *
     * @param id
     * @param userId
     */
    void readMsg(Long id, Long userId);



    /**
     * 查询个人待办信息
     *
     * @param message
     * @return
     */
    PageResult<SysMessageDto> page(SysMessageDto message, PageResult page);

    /**
     * 创建个人用户信息
     *
     * @param sysMessageUser
     */
    SysMessageUser saveSysMessageUser(SysMessageUser sysMessageUser);

    SysMessageUser findOneById(Long id, Whether no);
}
